package cn.otrue.patienthealthmanager.fragment;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import cn.otrue.patienthealthmanager.utils.MyConst;

/**
 * 所有Fragment的基类，规定必须要完成的通用动作
 * 
 * @author g
 * 
 */
public abstract class BaseFragment extends Fragment implements OnClickListener {

	/** 得到当前的版本类型 */
	public int version_id;
	public int userId;
	/** 是否允许当前页面请求并加载数据 */
	public boolean isAllowLoadData;
	/** 当前页中各个组件是否完成了初始化 */
	public boolean isInitViewCompleted;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		isInitViewCompleted = false;

	}

	/**
	 * 子类必须完成此方法,用于应用的启动次数统计
	 * 
	 * @return 当前Activity对应的页面名称，如果当前页面不进行启动次数统计，则返回Null
	 */
	public abstract String setPageName();

	@Override
	public void onResume() {
		super.onResume();

	}

	@Override
	public void onStop() {
		super.onStop();

	}

	@Override
	public void setUserVisibleHint(boolean isVisibleToUser) {
		if (isVisibleToUser) {
			MyConst.fragment = this;
			Log.e("fragment", this.getClass().getName());
		}
		super.setUserVisibleHint(isVisibleToUser);

	}

	public void destroyItem(View container, int position, Object object) {
		// TODO Auto-generated method stub

	}

}
